package com.clh.service;

import java.util.List;

import com.clh.common.PageInfo;
import com.clh.entity.Complaint;
import com.clh.entity.Owner;
/**
 * 
 * @Description: 投诉界面Service层
 * @author 陈志艺
 * @date 2022年5月26日 下午3:34:30
 * @version v1.0
 */
public interface ComplaintService {

	/**
	 * 投诉信息多条件分页查询
	 * @param start			开始时间
	 * @param end			截止时间
	 * @param comStatus		状态
	 * @param roomNo		房间号
	 * @param pageNum		页码
	 * @param pageSize		每页的记录数
	 * @return				分页对象
	 */
	PageInfo<Complaint> getComplaintListByCondtion(String start, String end, String comStatus, String roomNo, int pageNum,
			int pageSize);
	
	/**
	 * 根据投诉编号进行删除
	 * @param comNo
	 * @return
	 */
	int removeComplaint(String comNo);
	/**
	 * 新增投诉
	 * @param com  投诉信息对象
	 * @return
	 */
	boolean addComplaint(Complaint com);
	/**
	 * 修改投诉信息
	 * @param com 投诉信息对象
	 * @return
	 */
	boolean modifyComplaint(Complaint com);
	/**
	 * 根据投诉编号查询记录
	 * @param comNo
	 * @return
	 */
	Complaint getComById(String comNo);
	
	/**
	 * 获取各户投诉次数统计
	 * @param comNo
	 * @return owner列表 包含房号和次数（存在ownername）
	 */
	List<Owner> countForComplaint(int pageNum,int pageSize);
}
